import axios from 'axios'
// import { Toast, MessageBox } from 'mint-ui'
// import store from '../store'
// import { getToken, removeToken } from '@/utils/auth'
// import { Toast } from 'vux'

// 创建axios实例
const service = axios.create({
  baseURL: process.env.BASE_API, // api的base_url
  timeout: 15000 // 请求超时时间
})

// request拦截器
// service.interceptors.request.use(
//   config => {
//     if (store.state.token) {
//       // 配置token
//       config.headers['Authorization'] = getToken()
//     }
//     return config
//   },
//   error => {
//     // Do something with request error
//     console.log(error) // for debug
//     Promise.reject(error)
//   }
// )

// 返回状态判断(添加响应拦截器)
// service.interceptors.response.use(
//   res => {
//     // 对响应数据做些事
//     if (res.status !== 200) {
//       Toast({
//         message: res.error_msg,
//         position: 'middle',
//         duration: 2000
//       })
//       return Promise.reject(res)
//     }
//     return res
//   },
//   error => {
//     if (error.response.status === 401) {
//       // 401 说明 token 验证失败
//       // 可以直接跳转到登录页面，重新登录获取 token
//       removeToken()
//       Toast({
//         message: '登录状态过期,请重新登录',
//         position: 'middle',
//         duration: 2000
//       })
//       location.href = '/#/login'
//       // this.$router.replace('/login')
//     } else if (error.response.status === 500) {
//       // 服务器错误
//       // do something
//       return Promise.reject(error.response.data)
//     }
//     // 返回 response 里的错误信息
//     return Promise.reject(error.response.data)
//   }
// )

export default service
